<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 动态生成表格   序列  (数组的下标)   
        // 深复制  --- 多维数组的深复制   --- 部分地址是共享   deepCopy 递归深复制


        // 递归函数  --- 传递与回归
        //   概念：函数自己调用自己

        //    function fn() {fn()}  fn() 死递归   
        //    递归一定要有结束的条件   

        //   代替循环   重复输出666
        //   求和      sum(n)=sum(n-1) + n    断点     *********** 
        //   非博拉切数列   
        //   最大公约数  a%b 
        //   递归深复制  !!!!!!!!!!!


        // 对象  object   
        //   对一类事物的描述
        //   万物皆对象   对象分类：标签 / 数组 / 字符串   自定义对象(商品) ...

        //   语法
        //      无序性
        //      键值对   键名是字符串
        //      属性和方法
        //      访问键值   
        //           点语法
        //           方括号语法   ---  区分变量
        //      遍历  for in   

        //  动态商品列表 *****************************************************

        //  es6  模板字符串   `${}`

        // 字符串
        //    var a = 'hi'
        //    var b = new String('hi')


        // 字符串的方法


        var s1 = new String('hi') ;
        var s2 = new String('hi') ;
        // s1和s2都是引用数据类型  变量存的是地址
        console.log(s1 == s2);    // false


        var s3 = 'hi' ;
        var s4 = 'hi' ;
        // s3和s4 都是基本数据类型   变量存的就是值
        console.log(s3 === s4);    // true


        var a1 = [1,2] ;
        var b1 = [1,2] ;

        console.log(a1 == b1);   // false






    </script>
    
</body>
</html>